package com.lotus.lqmp.service.common.convert;

import com.lotus.lqmp.service.common.config.MappingConfig;
import com.lotus.lqmp.service.controller.vo.resp.BizModifyRecordQueryResp;
import com.lotus.lqmp.service.dao.entity.BizModifyRecordDo;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;

import java.util.List;

/**
 * @author hejun
 * @description: 实体转换
 * @date 2021/10/6 11:31
 */
@Mapper(config = MappingConfig.class)
public interface BizModifyRecordConvert {

    /**
     * do 集合 转换 前端相应实体 集合
     * @param bizModifyRecordDos do集合信息
     * @return
     */
    List<BizModifyRecordQueryResp> dos2Resps(List<BizModifyRecordDo> bizModifyRecordDos);

    /**
     * do  转换 前端相应实体
     * @param bizModifyRecordDo
     * @return
     */
    @Mappings({
        @Mapping(target = "updateTime", expression = "java(com.lotus.lqmp.service.common.utils.CommonUtil.covert2TimeStamp(bizModifyRecordDo.getUpdateTime()))"),
        @Mapping(ignore = true, target = "creator")
    })
    BizModifyRecordQueryResp do2Resp(BizModifyRecordDo bizModifyRecordDo);

}
